package com.um.jdy.platform.shop.manager;

import com.um.jdy.common.base.enums.YesOrNo;
import com.um.jdy.platform.shop.entity.dto.KeywordPageDTO;
import com.um.springboot.starter.orm.entity.Response;
import com.um.jdy.common.shop.service.KeywordService;
import com.um.jdy.common.shop.entity.po.Keyword;
import com.um.jdy.common.shop.entity.dto.KeywordDTO;
import com.um.jdy.common.shop.entity.vo.KeywordVO;
import com.um.springboot.starter.orm.manager.BasePlusManager;
import com.um.springboot.starter.orm.params.ListDTO;
import com.um.springboot.starter.utils.UMBeanUtils;
import org.springframework.stereotype.Component;

/**
 * 管理类：
 */
@Component
public class KeywordManager extends BasePlusManager<KeywordService,Keyword,KeywordDTO,KeywordVO, KeywordPageDTO, ListDTO> {

    public Response setInSearchInput(String id,KeywordDTO dto){
        Keyword defaultEntity = service.getEntity(new String[]{"in_search_input"}, new Object[]{YesOrNo.Yes.name()});
        if(dto.getInSearchInput().equals(YesOrNo.Yes.name()) && defaultEntity != null && !defaultEntity.getShopKeywordId().equals(id)) {
            defaultEntity.setInSearchInput(YesOrNo.No.name());
            service.update(defaultEntity);
        }

        Keyword entity = UMBeanUtils.copyBean(dto,Keyword.class);
        entity.setShopKeywordId(id);
        service.updateEntity(entity);
        return Response.success();
    }
}
